// TODO : 写守卫的页面

import router from '@/router/index'
import store from '@/store'
// import

// 导航守卫
router.beforeEach(async(to, from, next) => {
  // 有token
  const token = store.getters.token

  if (token) {
    // 而且要跳转至login 就给跳转到首页
    if (to.path === '/login') {
      // 跳转至首页
      next('/')
    } else {
      // 判断
      if (store.state.user.user_data) {
        // 获取用户信息
        await store.dispatch('user/get_user_data')
      }

      // 放行
      next()
    }
    // 没有token
  } else {
    const white_list = ['/login', '/404']
    // 要跳转至白名单页面
    if (white_list.includes(to.path)) {
      next()
    } else {
      next('/login')
    }
  }
}
)
